Immediate, Register এবং Memory Addressing

Computer Programming - অ্যাসেম্বলি প্রোগ্রামিং (Assembly Programming) - Assembly Instructions এবং Syntax (Assembly Instructions and Syntax)
339

Assembly Language-এ Addressing Mode নির্দেশ করে CPU কিভাবে অপারেন্ড বা ডেটা অ্যাক্সেস করে। Addressing Modes বিভিন্ন ধরনের হতে পারে, কিন্তু সবচেয়ে সাধারণ তিনটি Addressing Mode হলো Immediate Addressing, Register Addressing, এবং Memory Addressing। নিচে এই Addressing Modes-এর বিস্তারিত ব্যাখ্যা দেওয়া হলো:


Immediate Addressing

  • সংজ্ঞা: Immediate Addressing Mode-এ অপারেন্ড সরাসরি ইনস্ট্রাকশনে থাকে। অর্থাৎ, ডেটা নিজেই কোডে লেখা হয় এবং এটি একটি রেজিস্টার বা মেমোরি অ্যাড্রেসে সংরক্ষিত নয়।
  • বৈশিষ্ট্য:
    • ডেটা সরাসরি নির্দেশনায় উপস্থিত থাকে।
    • অপারেন্ডের জন্য অতিরিক্ত মেমোরি অ্যাক্সেসের প্রয়োজন হয় না।
  • উদাহরণ:

    MOV AX, 5     ; AX রেজিস্টারে সরাসরি ৫ লোড করা

    এখানে 5 হলো Immediate ডেটা, যা সরাসরি AX রেজিস্টারে লোড করা হচ্ছে।


Register Addressing

  • সংজ্ঞা: Register Addressing Mode-এ অপারেন্ড CPU-র রেজিস্টারে থাকে। CPU রেজিস্টার থেকে সরাসরি ডেটা পড়তে এবং লিখতে পারে, যা মেমোরি অ্যাক্সেসের তুলনায় দ্রুততর।
  • বৈশিষ্ট্য:
    • CPU রেজিস্টারে ডেটা থাকা অবস্থায় অপারেশনগুলো দ্রুত সম্পন্ন হয়।
    • মেমোরি অ্যাক্সেসের চেয়ে দ্রুত, কারণ রেজিস্টার অ্যাক্সেস দ্রুততর।
  • উদাহরণ:

    MOV AX, BX    ; BX রেজিস্টারের ডেটা AX রেজিস্টারে স্থানান্তর করা

    এখানে, BX থেকে AX রেজিস্টারে ডেটা স্থানান্তর করা হচ্ছে।


Memory Addressing

  • সংজ্ঞা: Memory Addressing Mode-এ অপারেন্ড মেমোরি অ্যাড্রেসে থাকে। CPU-কে মেমোরি অ্যাড্রেস থেকে ডেটা পড়তে বা সেখানে ডেটা লিখতে হয়।
  • বৈশিষ্ট্য:
    • মেমোরি অ্যাড্রেস থেকে ডেটা অ্যাক্সেস করতে মেমোরি অ্যাক্সেস টাইম লাগে, যা রেজিস্টার অ্যাক্সেসের চেয়ে ধীর।
    • প্রোগ্রামে ডেটার আকার এবং অবস্থান পরিবর্তন করতে মেমোরি অ্যাড্রেস ব্যবহার করা হয়।
  • উদাহরণ:

    MOV AX, [1234h]    ; 1234h মেমোরি অ্যাড্রেস থেকে ডেটা AX রেজিস্টারে লোড করা

    এখানে, 1234h ঠিকানা থেকে ডেটা AX রেজিস্টারে লোড করা হচ্ছে।


Addressing Modes-এর তুলনামূলক বৈশিষ্ট্য

বৈশিষ্ট্যImmediate AddressingRegister AddressingMemory Addressing
অপারেন্ড অবস্থানঅপারেন্ড সরাসরি নির্দেশনায় থাকে।অপারেন্ড রেজিস্টারে থাকে।অপারেন্ড মেমোরি অ্যাড্রেসে থাকে।
গতিসীমাদ্রুততম, কারণ কোনো মেমোরি অ্যাক্সেস নেই।দ্রুত, কারণ রেজিস্টার অ্যাক্সেস দ্রুত।তুলনামূলকভাবে ধীর, কারণ মেমোরি অ্যাক্সেস লাগে।
মেমোরি ব্যবহারের পরিমাণনির্দেশনায় অপারেন্ড থাকে, মেমোরি ব্যবহার হয় না।রেজিস্টারে অপারেন্ড থাকে, কম মেমোরি ব্যবহৃত হয়।মেমোরি অ্যাক্সেসের জন্য বেশি সময় এবং স্থান লাগে।
ব্যবহার ক্ষেত্রধ্রুবক মানের ক্ষেত্রে ব্যবহার হয়।দ্রুত অপারেশন এবং ডেটা প্রসেসিং।বৃহৎ আকারের ডেটা সংরক্ষণ এবং অ্যাক্সেস।

Immediate, Register এবং Memory Addressing-এর প্রত্যেকটি Addressing Mode-এর নিজস্ব বৈশিষ্ট্য এবং ব্যবহার ক্ষেত্র রয়েছে। Immediate Addressing দ্রুত এবং সহজ, Register Addressing দ্রুততর এবং কার্যকর, আর Memory Addressing বড় ডেটা অ্যাক্সেসের জন্য উপযোগী।

Content added By
Promotion
NEW SATT AI এখন আপনাকে সাহায্য করতে পারে।

Are you sure to start over?

Loading...